From d2b57c096a5a3cadb154c20e1d688247a6a67661 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Fri, 5 Jan 2007 22:14:08 +0000 Subject: [PATCH] handle tree == NULL. (Fixes #392259, reported by Christian Persch). 2007-01-05 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree == NULL. (Fixes #392259, reported by Christian Persch). svn path=/trunk/; revision=17092 --- ChangeLog | 5 +++++ gtk/gtktreeview.c | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index bfdc9b4d69..74b3a403b0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-01-05 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree + == NULL. (Fixes #392259, reported by Christian Persch). + 2007-01-05 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index ee3dd3367f..2a6a462f44 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -6290,9 +6290,18 @@ gtk_tree_view_dy_to_top_row (GtkTreeView *tree_view) offset = _gtk_rbtree_find_offset (tree_view->priv->tree, tree_view->priv->dy, &tree, &node); - path = _gtk_tree_view_find_path (tree_view, tree, node); - gtk_tree_view_set_top_row (tree_view, path, offset); - gtk_tree_path_free (path); + + if (tree == NULL) + { + tree_view->priv->top_row = NULL; + tree_view->priv->top_row_dy = 0; + } + else + { + path = _gtk_tree_view_find_path (tree_view, tree, node); + gtk_tree_view_set_top_row (tree_view, path, offset); + gtk_tree_path_free (path); + } } } -- 2.30.2